﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.ImportacaoExportacao.Model
{
    public class DistribuicaoHeader : BaseModel
    {
        #region Atributos

        private string _tipoRegistro;
        private DateTime _dataPregao;
        private int _codigoUsuario;
        private string _nomeArquivo;
        private Enum.TipoDistribuicao? _tipoDistribuicao;
        private string _reserva;

        #endregion

        #region Construtor

        public DistribuicaoHeader()
        {
        }

        #endregion

        #region Propriedades

        public string TipoRegistro
        {
            get
            {
                return _tipoRegistro;
            }
            set
            {
                SetValue<string>("TipoRegistro", ref _tipoRegistro, value);
            }
        }

        public DateTime DataPregao
        {
            get
            {
                return _dataPregao;
            }
            set
            {
                SetValue<DateTime>("DataPregao", ref _dataPregao, value);
            }
        }

        public int CodigoUsuario
        {
            get
            {
                return _codigoUsuario;
            }
            set
            {
                SetValue<int>("CodigoUsuario", ref _codigoUsuario, value);
            }
        }

        public string NomeArquivo
        {
            get
            {
                return _nomeArquivo;
            }
            set
            {
                SetValue<string>("NomeArquivo", ref _nomeArquivo, value);
            }
        }

        public Enum.TipoDistribuicao? TipoDistribuicao
        {
            get
            {
                return _tipoDistribuicao;
            }
            set
            {
                _tipoDistribuicao = value;
                SetValue<Enum.TipoDistribuicao?>("TipoDistribuicao", ref _tipoDistribuicao, value);
            }
        }

        public string Reserva
        {
            get
            {
                return _reserva;
            }
            set
            {
                SetValue<string>("Reserva", ref _reserva, value);
            }
        }

        #endregion
    }
}
